PM2: Parallel Multithreaded Machine. A Computing Environment for Distributed Architectures

نویسندگان

  • Raymond Namyst
  • Jean-François Méhaut
چکیده

In this paper we present PM 2 , a system environment which aims to support the execution of parallel applications on distributed architectures. In particular, we focus on parallel applications that solve irregular problems, e.g. problems the parallel decomposition of which is highly dynamic and not predictable. In the rst part we discuss the major drawbacks of using a classical \monothreaded" approach. Then, we show the ability of a multithreaded environment to support eeciently parallel computing. In the third part we present the PM 2 platform and discuss some powerful features it provides to programmers. 1 Parallel computing on monothreaded environments Most of current parallel applications are developed upon platforms which allow programmers to deal with several coarse grained parallel activities, such as PVM 9] or P4 4]. Nevertheless, many of these applications generate naturally a high number of potentially parallel elementary tasks (e.g. ne grain parallelism). This is especially true considering applications using Branch and Bound strategies, which are good representatives of the irregular problem solving applications'class. In this case, the problem is that it is not possible to spawn thousands of tasks, which are in fact heavyweight processes, on a network of about twenty workstations. The solution often adopted by application developers is to set up a connguration of few processes (usually one per machine), each one taking charge sequentially hundreds of elementary jobs. However, this approach features several problems. We will now discuss some of them. Problem decomposition Some applications only decompose in parallel strongly dependent jobs. For instance, some of them decompose in a tree which nodes are elementary 1

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Compiling Data-parallel Programs to a Distributed Runtime Environment with Thread Isomigration

Traditionally, the compilation of data-parallel languages is targeted to low-level runtime environments: abstract processors are mapped onto static system processes, which directly address the low-level IPC library. Alternatively, we propose to map each HPF abstract processor onto a “lightweight process” (thread) which can be freely migrated between nodes together with the data it manages, unde...

متن کامل

Improving Reactivity to I/O Events in Multithreaded Environments Using a Uniform, Scheduler-Centric API

Reactivity to I/O events is a crucial factor for the performance of modern multithreaded distributed systems. In our scheduler-centric approach, an application detects I/O events by requesting a service from a detection server, through a simple, uniform API. We show that a good choice for this detection server is the thread scheduler. This approach simplifies application programming, significan...

متن کامل

Implementing Java Consistency Using a Generic, Multithreaded DSM Runtime System

This paper describes the implementation of Hyperion, an environment for executing Java programs on clusters of computers. To provide high performance, the environment compiles Java bytecode to native code and supports the concurrent execution of Java threads on multiple nodes of a cluster. The implementation uses the PM2 distributed, multithreaded runtime system. PM2 provides lightweight thread...

متن کامل

Implementing multithreaded protocols for release consistency on top of the generic DSM-PM2 platform

LIP, ENS Lyon, 46 Allée d’Italie, 69364 Lyon Cedex 07, France Contact: [email protected] Abstract. DSM-PM2 is an implementation platform designed to facilitate the experimental studies with consistency protocoles for distributed shared memory. This platform provides basic building blocks, allowing for an easy design, implementation and evaluation of a large variety of multithreaded co...

متن کامل

A Portable and Adaptative Multi-protocol Communication Library for Multithreaded Runtime Systems

This paper introduces Madeleine II , an adaptive multiprotocol extension of the Madeleine portable communication interface. Madeleine II provides facilities to use multiple network protocols (VIA, SCI, TCP, MPI) and multiple network adapters (Ethernet, Myrinet, SCI) within the same application. Moreover, it can dynamically select the most appropriate transfer method for a given network protocol...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995